package com.ouran.service.user;

import java.util.List;

import com.ouran.model.page.Pager;
import com.ouran.model.user.User;


/**
 * 用户模块Service接口
 * @author lijiajun
 * @version 1.0
 * Date 2018/07/28
 */
public interface UserService {

	/**
	 * redis缓存数据
	 * @param user
	 */
//	void redisSaveUser(final User user);
	
	/**
	 * redis读取数据
	 * @param id
	 * @return
	 */
//	User redisGetUser(final int id);
	
	/**
	 * 用户登陆
	 * @param userName 用户名
	 * @param passWord 密码
	 * @return 用户信息
	 */
	List<User> checkLogin(String userName,String passWord);
	
	/**
	 * 新增用户
	 * @param user
	 */
	void addUser(User user);
	
	/**
	 * 根据用户id查询用户信息
	 * @param id
	 * @return
	 */
	User showUser(int id);
	
	/**
	 * 根据用户userName查询用户信息
	 * @param userName
	 * @return
	 */
	boolean showUser(String userName);
	
	/**
	 * 修改用户信息
	 * @param user
	 */
	void updateUser(User user);
	
	/**
	 * 删除用户信息
	 * @param id
	 */
	void deleteUser(int id);
	
	/**
	 * 分页查询用户列表
	 * @return
	 */
	Pager<User> userList(Pager<User> pager);
}
